package com.moyq5.spring.boot.app.register;

import java.io.Serializable;

import com.moyq5.spring.boot.app.register.server.AppInfoNotifier;

/**
 * 定时任务信息分组
 * @author Moyq5
 * @date 2019年1月16日
 */
public interface AppGroup {

	/**
	 * 获取当前分组类型
	 * @author Moyq5
	 * @date 2019年1月16日
	 * @return
	 */
	Serializable groupId();
	
	/**
	 * 获取当前分组所有定时任务信息
	 * @author Moyq5
	 * @date 2019年1月16日
	 * @return
	 */
	AppStore getStore();
	
	/**
	 * 获取当前分组所有定时任务信息
	 * @author Moyq5
	 * @date 2019年1月16日
	 */
	void setStore(AppStore store);
	
	/**
	 * 获取通知实现类
	 * @author Moyq5
	 * @date 2019年3月6日
	 * @return
	 */
	AppInfoNotifier getNotifier();
	
	/**
	 * 指定通知实现类
	 * @author Moyq5
	 * @date 2019年3月6日
	 */
	void setNotifier(AppInfoNotifier notifier);
}
